8
תגובות

ניהול קישורים יעיל

פתח dinamit ,
באתר שבניתי יש הרבה קבצי PHP ותיקיות (כמו בכל אתר בד"כ). בכל קובץ יש קישורים. נניח שעכשיו שיניתי שם של תיקייה מ-images ל-pics. האם אני אצטרך לדפדף ולעבור קובץ קובץ ולשנות בכל אחד מהם את השם?
מה אני יכול לעשות כדי להימנע ממצבים כאלה?

8 תשובות

avatar ענה iiddaannyy ב 20 לאפריל 2013 #

היום ברוב העורכים הנרומליים, אתה יכול לעשות refactor.
ככה שבמקום סתם לשנות את השם של התיקיה, תוכל לבצע refactor וככה העורך כבר ידאג לשנות את הקישור בכל הקבצים.

avatar ענה dinamit ב 20 לאפריל 2013 #

ב-NOTEPAD++ זה אפשרי?

avatar ענה iiddaannyy ב 20 לאפריל 2013 #

אני לא בטוח.
אבל notepad++ לא נחשב ל-ide.
תשתמש ב-phpstorm. יהיה לך אולי קשה בהתחלה אבל זה שווה את זה. תשתמש בזה עד שתתרגל וזה ישתלם לך.

avatar ענה dekelyi ב 21 לאפריל 2013 #

אתה תמיד יכול לעבור בכל הדפים ולעשות Find&Replace (עם Ctrl+H), אבל זה יהיה קשה אם יש לך המון דפים.

avatar ענה iiddaannyy ב 21 לאפריל 2013 #

בעורכים נורמליים אפשר לעשות ctrl+h על כל הפרויקט בבת אחת.
אבל refactoring עדיף. כי ctrl+h יחליף את מה שביקשת בכל מקום (בהערות בקוד, בסתם פלט), גם בכאלה שלא תרצה.
refactoring מבוצע לאחר ניתוח של הקוד ומציאה של שימושים באותו קישור שאנחנו רוצים להחליף.

avatar ענה shlomo120 ב 22 לאפריל 2013 #

תגדיר את התיקיות בקובץ הראשי ב define ...

avatar ענה dinamit ב 23 לאפריל 2013 #

shlomo120 אפשר לקבל מידע נוסף על השיטה ואיך ביכולתה לעזור לי?

avatar ענה shlomo120 ב 23 לאפריל 2013 #

תגדיר בdefine את שם התיקייה של התמונות

define("IMG", "img/")

וכל פעם שתרצה תמונה תעשה כך
<?=IMG?>/banner.png

וכך תוכל לשנות את שם התיקיה בקלות .
מעתה והלאה תשמש בזה או שתהפוך את הפרוייקט הנוכחי שלך לדינמאי במובן מסוים ככה